package com.newenergy.wisehome.ui.fragment;

import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;

import com.newenergy.wisehome.R;
import com.newenergy.wisehome.config.AppManager;
import com.newenergy.wisehome.data.bean.DeviceCategory;

import butterknife.BindView;
import butterknife.OnClick;
import me.yokeyword.fragmentation.ISupportFragment;

/**
 * Created by kyx on 2018/5/4.
 * 空调操作界面--7208
 */

public class AirConditioningFragment extends BaseFragment {


    private static String ARG_AIRCONDITIONING="arg_airconditioning";
    @BindView(R.id.btn_back)
    Button mBtnBack;
    @BindView(R.id.tv_back)
    TextView mTvBack;
    @BindView(R.id.tv_page)
    TextView mTvPage;
    @BindView(R.id.btn_switch)
    Button mBtnSwitch;
    @BindView(R.id.btn_work_mode)
    Button mBtnWorkMode;
    @BindView(R.id.btn_air_volume)
    Button mBtnAirVolume;
    @BindView(R.id.btn_air_direction)
    Button mBtnAirDirection;
    @BindView(R.id.btn_temperature_add)
    Button mBtnTemperatureAdd;
    @BindView(R.id.btn_temperature_cut)
    Button mBtnTemperatureCut;
    @BindView(R.id.btn_timing_on)
    Button mBtnTimingOn;
    @BindView(R.id.btn_timing_off)
    Button mBtnTimingOff;

    protected DeviceCategory mDeviceCategory;


    @Override
    public int getLayoutId() {
        return R.layout.fragment_airconditioning;
    }

    public static ISupportFragment newInstance(DeviceCategory mainItem) {
        Bundle args = new Bundle();
        args.putParcelable(ARG_AIRCONDITIONING, mainItem);
        AirConditioningFragment fragment = new AirConditioningFragment();
        fragment.setArguments(args);
        return fragment;
    }



    @Override
    public void init(View rootView) {
        mDeviceCategory = getArguments().getParcelable(ARG_AIRCONDITIONING);
        mTvPage.setText(mDeviceCategory.getName());
    }


    @Override
    public void onResume() {
        super.onResume();
        if (mDeviceCategory != null) {
            AppManager.getInstance(getContext()).mSelectDeviceCategory = mDeviceCategory;
        }
    }

    @OnClick({R.id.btn_back, R.id.tv_back, R.id.btn_switch, R.id.btn_work_mode, R.id.btn_air_volume, R.id.btn_air_direction, R.id.btn_temperature_add, R.id.btn_temperature_cut, R.id.btn_timing_on, R.id.btn_timing_off})
    public void onViewClicked(View view) {
        switch (view.getId()) {
            case R.id.btn_back:
                doBack();
                break;
            case R.id.tv_back:
                doBack();
                break;
            case R.id.btn_switch:
                AppManager.getInstance(mainActivity).commandAdvertise("01",mDeviceCategory.getFamilyId(),mDeviceCategory.getGroupId(),"01000000","000000",mCurrFamily.getSeed(),mCurrFamily.getFeedback(),1,"7208");

                break;
            case R.id.btn_work_mode:
                AppManager.getInstance(mainActivity).commandAdvertise("01",mDeviceCategory.getFamilyId(),mDeviceCategory.getGroupId(),"02000000","000000",mCurrFamily.getSeed(),mCurrFamily.getFeedback(),1,"7208");

                break;
            case R.id.btn_air_volume:
                AppManager.getInstance(mainActivity).commandAdvertise("01",mDeviceCategory.getFamilyId(),mDeviceCategory.getGroupId(),"03000000","000000",mCurrFamily.getSeed(),mCurrFamily.getFeedback(),1,"7208");

                break;
            case R.id.btn_air_direction:
                AppManager.getInstance(mainActivity).commandAdvertise("01",mDeviceCategory.getFamilyId(),mDeviceCategory.getGroupId(),"04000000","000000",mCurrFamily.getSeed(),mCurrFamily.getFeedback(),1,"7208");

                break;
            case R.id.btn_temperature_add:
                AppManager.getInstance(mainActivity).commandAdvertise("01",mDeviceCategory.getFamilyId(),mDeviceCategory.getGroupId(),"05000000","000000",mCurrFamily.getSeed(),mCurrFamily.getFeedback(),1,"7208");

                break;
            case R.id.btn_temperature_cut:
                AppManager.getInstance(mainActivity).commandAdvertise("01",mDeviceCategory.getFamilyId(),mDeviceCategory.getGroupId(),"06000000","000000",mCurrFamily.getSeed(),mCurrFamily.getFeedback(),1,"7208");

                break;
            case R.id.btn_timing_on:
                AppManager.getInstance(mainActivity).commandAdvertise("01",mDeviceCategory.getFamilyId(),mDeviceCategory.getGroupId(),"07000000","000000",mCurrFamily.getSeed(),mCurrFamily.getFeedback(),1,"7208");

                break;
            case R.id.btn_timing_off:
                AppManager.getInstance(mainActivity).commandAdvertise("01",mDeviceCategory.getFamilyId(),mDeviceCategory.getGroupId(),"08000000","000000",mCurrFamily.getSeed(),mCurrFamily.getFeedback(),1,"7208");

                break;
        }
    }

    @Override
    public void onDestroy() {
        super.onDestroy();
        mDeviceCategory = null;
    }


}
